break rule of singleton design pattern in java